/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.tomasio.projects.welcome.model;

import com.tomasio.projects.welcome.dto.AutorizacaoDeAcessoDTO;
import com.tomasio.projects.welcome.dto.AutorizacaoDeAcessoIndividualDTO;

/**
 *
 * @author administrador
 */
public class AutorizacaoDeAcessoIndividual extends AutorizacaoDeAcesso{
    private Periodo periodo;
    private String documento;

    @Override
    public String getDocumento() {
        return documento;
    }

    public void setDocumento(String documento) {
        this.documento = documento;
    }


    public AutorizacaoDeAcessoIndividual() {
    }

    public AutorizacaoDeAcessoIndividual(Periodo periodo) {
        this.periodo = periodo;
    }

    public AutorizacaoDeAcessoIndividual(AutorizacaoDeAcessoIndividualDTO dto) {
        if(dto != null){
           
            fillAttributesFromDTO(dto);
             this.periodo = new Periodo(dto.getPeriodo());
             this.documento = dto.getDocumento();

        }
    }
 


    @Override
    public Periodo getPeriodo() {
        return this.periodo;
    }
    public void setPeriodo(Periodo periodo) {
        this.periodo = periodo;
    }

    @Override
    public AutorizacaoDeAcessoIndividualDTO createDTO() {
        return (AutorizacaoDeAcessoIndividualDTO) super.createDTO();
    }

    @Override
    protected AutorizacaoDeAcessoDTO instantiateDTO() {
        AutorizacaoDeAcessoIndividualDTO dto = new AutorizacaoDeAcessoIndividualDTO();
        if (periodo != null){
            dto.setPeriodo(periodo.createDTO());
        }
        dto.setDocumento(documento);
        return dto;

    }

    

    
}
